package com.cskaoyan.market.admin.service;

import java.util.List;

import com.cskaoyan.market.db.domain.MarketBrand;

/**
 * 品牌制造商相关业务层
 *
 * @author BlackFlame33
 * @date 2023/03/19
 **/
public interface MarketAdminBrandService {
    /**
     * 此方法返回品牌制造商列表
     *
     * @param page  当前访问的页数
     * @param limit 每页的数据个数
     * @param sort  以何种字段排序
     * @param order 升序或降序
     * @param id
     * @param name
     * @return java.util.List<com.cskaoyan.market.db.domain.MarketBrand>
     * @author BlackFlame33
     * @since 2023/03/19 23:41
     */
    List<MarketBrand> getBrandList(Integer page, Integer limit, String sort, String order, String id, String name);

    /**
     * 此方法创建对应属性的品牌制造商，并返回生效行数，正常为 1
     *
     * @param marketBrand 前端输入的属性组成的对象
     * @return int 返回生效行数
     * @author BlackFlame33
     * @since 2023/03/20 00:48
     */
    int createBrand(MarketBrand marketBrand);

    /**
     * 此方法通过条件找到对应的品牌制造商
     *
     * @param marketBrand 接收到的各项参数
     * @return com.cskaoyan.market.db.domain.MarketBrand
     * @author BlackFlame33
     * @since 2023/03/20 02:32
     */
    MarketBrand getBrand(MarketBrand marketBrand);

    MarketBrand updateBrand(String name, String desc, String picUrl, Integer floorPrice, Integer id, String updateTime);

    void deleteBrand(Integer id);
}